﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using l1cs.server.model;

namespace l1cs.server.templates
{
    public class L1Npc : L1Object // implements Cloneable
    {
        //@Override
        //public L1Npc clone() {
        //    try {
        //        return (L1Npc) (super.clone());
        //    } catch (CloneNotSupportedException e) {
        //        throw (new InternalError(e.getMessage()));
        //    }
        //}

        public L1Npc()
        {
        }

        private int _npcid;

        public int get_npcId()
        {
            return _npcid;
        }

        public void set_npcId( int i )
        {
            _npcid = i;
        }

        private String _name;

        public String get_name()
        {
            return _name;
        }

        public void set_name( String s )
        {
            _name = s;
        }

        private String _impl;

        public String getImpl()
        {
            return _impl;
        }

        public void setImpl( String s )
        {
            _impl = s;
        }

        private int _level;

        public int get_level()
        {
            return _level;
        }

        public void set_level( int i )
        {
            _level = i;
        }

        private int _hp;

        public int get_hp()
        {
            return _hp;
        }

        public void set_hp( int i )
        {
            _hp = i;
        }

        private int _mp;

        public int get_mp()
        {
            return _mp;
        }

        public void set_mp( int i )
        {
            _mp = i;
        }

        private int _ac;

        public int get_ac()
        {
            return _ac;
        }

        public void set_ac( int i )
        {
            _ac = i;
        }

        private byte _str;

        public byte get_str()
        {
            return _str;
        }

        public void set_str( byte i )
        {
            _str = i;
        }

        private byte _con;

        public byte get_con()
        {
            return _con;
        }

        public void set_con( byte i )
        {
            _con = i;
        }

        private byte _dex;

        public byte get_dex()
        {
            return _dex;
        }

        public void set_dex( byte i )
        {
            _dex = i;
        }

        private byte _wis;

        public byte get_wis()
        {
            return _wis;
        }

        public void set_wis( byte i )
        {
            _wis = i;
        }

        private byte _int;

        public byte get_int()
        {
            return _int;
        }

        public void set_int( byte i )
        {
            _int = i;
        }

        private int _mr;

        public int get_mr()
        {
            return _mr;
        }

        public void set_mr( int i )
        {
            _mr = i;
        }

        private int _exp;

        public int get_exp()
        {
            return _exp;
        }

        public void set_exp( int i )
        {
            _exp = i;
        }

        private int _lawful;

        public int get_lawful()
        {
            return _lawful;
        }

        public void set_lawful( int i )
        {
            _lawful = i;
        }

        private String _size;

        public String get_size()
        {
            return _size;
        }

        public void set_size( String s )
        {
            _size = s;
        }

        private int _weakAttr;

        public int get_weakAttr()
        {
            return _weakAttr;
        }

        public void set_weakAttr( int i )
        {
            _weakAttr = i;
        }

        private int _ranged;

        public int get_ranged()
        {
            return _ranged;
        }

        public void set_ranged( int i )
        {
            _ranged = i;
        }

        private bool _agrososc;

        public bool is_agrososc()
        {
            return _agrososc;
        }

        public void set_agrososc( bool flag )
        {
            _agrososc = flag;
        }

        private bool _agrocoi;

        public bool is_agrocoi()
        {
            return _agrocoi;
        }

        public void set_agrocoi( bool flag )
        {
            _agrocoi = flag;
        }

        private bool _tameable;

        public bool isTamable()
        {
            return _tameable;
        }

        public void setTamable( bool flag )
        {
            _tameable = flag;
        }

        private int _passispeed;

        public int get_passispeed()
        {
            return _passispeed;
        }

        public void set_passispeed( int i )
        {
            _passispeed = i;
        }

        private int _atkspeed;

        public int get_atkspeed()
        {
            return _atkspeed;
        }

        public void set_atkspeed( int i )
        {
            _atkspeed = i;
        }

        private bool _agro;

        public bool is_agro()
        {
            return _agro;
        }

        public void set_agro( bool flag )
        {
            _agro = flag;
        }

        private int _gfxid;

        public int get_gfxid()
        {
            return _gfxid;
        }

        public void set_gfxid( int i )
        {
            _gfxid = i;
        }

        private String _nameid;

        public String get_nameid()
        {
            return _nameid;
        }

        public void set_nameid( String s )
        {
            _nameid = s;
        }

        private int _undead;

        public int get_undead()
        {
            return _undead;
        }

        public void set_undead( int i )
        {
            _undead = i;
        }

        private int _poisonatk;

        public int get_poisonatk()
        {
            return _poisonatk;
        }

        public void set_poisonatk( int i )
        {
            _poisonatk = i;
        }

        private int _paralysisatk;

        public int get_paralysisatk()
        {
            return _paralysisatk;
        }

        public void set_paralysisatk( int i )
        {
            _paralysisatk = i;
        }

        private int _family;

        public int get_family()
        {
            return _family;
        }

        public void set_family( int i )
        {
            _family = i;
        }

        private int _agrofamily;

        public int get_agrofamily()
        {
            return _agrofamily;
        }

        public void set_agrofamily( int i )
        {
            _agrofamily = i;
        }

        private int _agrogfxid1;

        public int is_agrogfxid1()
        {
            return _agrogfxid1;
        }

        public void set_agrogfxid1( int i )
        {
            _agrogfxid1 = i;
        }

        private int _agrogfxid2;

        public int is_agrogfxid2()
        {
            return _agrogfxid2;
        }

        public void set_agrogfxid2( int i )
        {
            _agrogfxid2 = i;
        }

        private bool _picupitem;

        public bool is_picupitem()
        {
            return _picupitem;
        }

        public void set_picupitem( bool flag )
        {
            _picupitem = flag;
        }

        private int _digestitem;

        public int get_digestitem()
        {
            return _digestitem;
        }

        public void set_digestitem( int i )
        {
            _digestitem = i;
        }

        private bool _bravespeed;

        public bool is_bravespeed()
        {
            return _bravespeed;
        }

        public void set_bravespeed( bool flag )
        {
            _bravespeed = flag;
        }

        private int _hprinterval;

        public int get_hprinterval()
        {
            return _hprinterval;
        }

        public void set_hprinterval( int i )
        {
            _hprinterval = i;
        }

        private int _hpr;

        public int get_hpr()
        {
            return _hpr;
        }

        public void set_hpr( int i )
        {
            _hpr = i;
        }

        private int _mprinterval;

        public int get_mprinterval()
        {
            return _mprinterval;
        }

        public void set_mprinterval( int i )
        {
            _mprinterval = i;
        }

        private int _mpr;

        public int get_mpr()
        {
            return _mpr;
        }

        public void set_mpr( int i )
        {
            _mpr = i;
        }

        private bool _teleport;

        public bool is_teleport()
        {
            return _teleport;
        }

        public void set_teleport( bool flag )
        {
            _teleport = flag;
        }

        private int _randomlevel;

        public int get_randomlevel()
        {
            return _randomlevel;
        }

        public void set_randomlevel( int i )
        {
            _randomlevel = i;
        }

        private int _randomhp;

        public int get_randomhp()
        {
            return _randomhp;
        }

        public void set_randomhp( int i )
        {
            _randomhp = i;
        }

        private int _randommp;

        public int get_randommp()
        {
            return _randommp;
        }

        public void set_randommp( int i )
        {
            _randommp = i;
        }

        private int _randomac;

        public int get_randomac()
        {
            return _randomac;
        }

        public void set_randomac( int i )
        {
            _randomac = i;
        }

        private int _randomexp;

        public int get_randomexp()
        {
            return _randomexp;
        }

        public void set_randomexp( int i )
        {
            _randomexp = i;
        }

        private int _randomlawful;

        public int get_randomlawful()
        {
            return _randomlawful;
        }

        public void set_randomlawful( int i )
        {
            _randomlawful = i;
        }

        private int _damagereduction;

        public int get_damagereduction()
        {
            return _damagereduction;
        }

        public void set_damagereduction( int i )
        {
            _damagereduction = i;
        }

        private bool _hard;

        public bool is_hard()
        {
            return _hard;
        }

        public void set_hard( bool flag )
        {
            _hard = flag;
        }

        private bool _doppel;

        public bool is_doppel()
        {
            return _doppel;
        }

        public void set_doppel( bool flag )
        {
            _doppel = flag;
        }

        private bool _tu;

        public void set_IsTU( bool i )
        {
            _tu = i;
        }

        public bool get_IsTU()
        {
            return _tu;
        }

        private bool _erase;

        public void set_IsErase( bool i )
        {
            _erase = i;
        }

        public bool get_IsErase()
        {
            return _erase;
        }

        private int bowActId = 0;

        public int getBowActId()
        {
            return bowActId;
        }

        public void setBowActId( int i )
        {
            bowActId = i;
        }

        private int _karma;

        public int getKarma()
        {
            return _karma;
        }

        public void setKarma( int i )
        {
            _karma = i;
        }

        private int _transformId;

        public int getTransformId()
        {
            return _transformId;
        }

        public void setTransformId( int transformId )
        {
            _transformId = transformId;
        }

        private int _transformGfxId;

        public int getTransformGfxId()
        {
            return _transformGfxId;
        }

        public void setTransformGfxId( int i )
        {
            _transformGfxId = i;
        }

        private int _altAtkSpeed;

        public int getAltAtkSpeed()
        {
            return _altAtkSpeed;
        }

        public void setAltAtkSpeed( int altAtkSpeed )
        {
            _altAtkSpeed = altAtkSpeed;
        }

        private int _atkMagicSpeed;

        public int getAtkMagicSpeed()
        {
            return _atkMagicSpeed;
        }

        public void setAtkMagicSpeed( int atkMagicSpeed )
        {
            _atkMagicSpeed = atkMagicSpeed;
        }

        private int _subMagicSpeed;

        public int getSubMagicSpeed()
        {
            return _subMagicSpeed;
        }

        public void setSubMagicSpeed( int subMagicSpeed )
        {
            _subMagicSpeed = subMagicSpeed;
        }

        private int _lightSize;

        public int getLightSize()
        {
            return _lightSize;
        }

        public void setLightSize( int lightSize )
        {
            _lightSize = lightSize;
        }

        private bool _amountFixed;

        /**
         * mapidsテーブルで設定されたモンスター量倍率の影響を受けるかどうかを返す。
         * 
         * @return 影響を受けないように設定されている場合はtrueを返す。
         */
        public bool isAmountFixed()
        {
            return _amountFixed;
        }

        public void setAmountFixed( bool afixed )
        {
            _amountFixed = afixed;
        }

        private bool _changeHead;

        public bool getChangeHead()
        {
            return _changeHead;
        }

        public void setChangeHead( bool changeHead )
        {
            _changeHead = changeHead;
        }

        private bool _isCantResurrect;

        public bool isCantResurrect()
        {
            return _isCantResurrect;
        }

        public void setCantResurrect( bool isCantResurrect )
        {
            _isCantResurrect = isCantResurrect;
        }
    }
}
